package org.nimi317.web_gis.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.nimi317.web_gis.Enum.ModelStatus;

import java.util.List;

/**
 * 模型(Model)表实体类
 *
 * @author makejava
 * @since 2024-05-13 15:29:24
 */
@Data
public class Model {

    @TableId(type = IdType.AUTO)
    private Integer id;

    //模型名称
    private String name;

    //模型路径
    private String url;

    //时间滑窗范围
    private Integer featureStep;

    //标签时间步长
    private Integer labelStep;

    private Float testRate;

    //迭代次数
    private Integer epoch;

    //微批次大小
    private Integer batchSize;

    private Integer featureStart;

    private Integer featureStop;

    private Integer labelStart;

    private Integer labelStop;

    private Integer skip;

    private Boolean standard;

    //是否使用时间窗口
    private Boolean timeWindow;

    //是否存在
    private ModelStatus status;

    private Integer userId;

    @TableField(exist = false)
    private List<Lstm> lstmList;

    @TableField(exist = false)
    private List<TestInfo> testInfoList;
}

